package io;

import java.io.*;
import java.util.Scanner;

/**
 * @version 1.8
 * @Author Djx_hmbb
 * @Date 2023/9/1 16:01
 * @注释:小程序--拷贝文件到指定文件夹
 */
public class IODemo12 {
    public static void main(String[] args) throws IOException {
        Scanner s = new Scanner(System.in);

        System.out.println("请输入目标文件路径:");//d:/hhh.txt
        String srcPath = s.next();
        File srcFile = new File(srcPath);
        //判断目标文件是否为文件,
        if(!srcFile.isFile()) {
            System.out.println("输入的文件路径错误!");
            return;
        }

        System.out.println("请输入文件:"+srcPath+"拷贝的位置:");//d:/hhh/tmp.txt-->这里要加文件名
        String descPath = s.next();
        //判断拷贝地点是否为目录
        File descFile = new File(descPath);
        //可以是目录或者没有,但是不可以是文件
        if(descFile.isFile()) {
            System.out.println("输入的拷贝路径错误!");
            return;
        }

        //拷贝开始
        try (InputStream inputStream = new FileInputStream(srcFile);
             OutputStream outputStream = new FileOutputStream(descFile)){
            //进行读写操作
            while(true){
                int b = inputStream.read();//每次读取一个字节-->将字节转化为阿斯克码值(数字)
                if(b == -1){
                    break;
                }
                outputStream.write(b);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}
